package com.mareas.web.dao;

import java.io.Serializable;
import java.util.List;

import com.mareas.web.model.integration.InformeClienteDTO;

public interface Dao {
	void persist(Object entity);

	void persist(Object[] entities);

	void update(Object entity);
	
	void remove(Object entity);

	<T> List<T> find(Class<T> entityClass);

	<T> T load(Class<T> entityClass, Serializable id);

	<T> List<T> find(String hql);
	
	public List<InformeClienteDTO> obtenerListadoInformeCliente();
	
	public List<InformeClienteDTO> obtenerListadoInformeClientePeriodo(Integer clienteIdParam);
}


